Remove the frontend device directories as well as the backend ones.
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Wed, 23 Nov 2005 19:13:13 +0000 (19:13 +0000)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Wed, 23 Nov 2005 19:13:13 +0000 (19:13 +0000)
Closes bug #424.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/examples/xen-backend.agent
tools/examples/xen-backend.rules

index dddcb3e8e3ab584496e9d3443261da38e4208cdc..37827b0386c94944936fd96eb412e0150c94f774 100755 (executable)
@@ -15,6 +15,9 @@ case "$ACTION" in
   add)
     ;;
   remove)
+    # remove device frontend store entries
+    xenstore-rm -t $(xenstore-read "$XENBUS_PATH/frontend") || true
+
     # remove device backend store entries
     xenstore-rm -t "$XENBUS_PATH"       || true
     xenstore-rm -t "error/$XENBUS_PATH" || true
index 9c077660d1ef82f6bcc52b74626f1110c48e7f88..8114594cc1f9e600f1a7c0d0ba6d7884da12c77c 100644 (file)
@@ -1,5 +1,6 @@
 SUBSYSTEM=="xen-backend", KERNEL=="vbd*", RUN+="/etc/xen/scripts/block $env{ACTION}"
 SUBSYSTEM=="xen-backend", KERNEL=="vif*", ACTION=="online", RUN+="$env{script} online"
 SUBSYSTEM=="xen-backend", KERNEL=="vif*", ACTION=="offline", RUN+="$env{script} offline"
+SUBSYSTEM=="xen-backend", ACTION=="remove", RUN+="/bin/bash -c '/usr/bin/xenstore-rm -t $$(/usr/bin/xenstore-read $env{XENBUS_PATH}/frontend)'"
 SUBSYSTEM=="xen-backend", ACTION=="remove", RUN+="/usr/bin/xenstore-rm -t $env{XENBUS_PATH}"
 SUBSYSTEM=="xen-backend", ACTION=="remove", RUN+="/usr/bin/xenstore-rm -t error/$env{XENBUS_PATH}"